QUIZ APP (퀴즈 애플리케이션)
이 프로젝트는 파이썬 객체 지향 프로그래밍(OOP) 개념을 활용하여 제작된 간단한 콘솔 기반 퀴즈 프로그램입니다.
주요 특징
- 객체 지향 설계:
Question클래스를 정의하여 문제 내용과 정답을 효율적으로 관리합니다. - 다양한 문제 구성: 파이썬 상식 및 코드 결과 예측과 관련된 여러 문항이 준비되어 있습니다.
- 점수 산출 및 피드백: 테스트 종료 후 맞춘 개수에 따라 "EXCELLENT", "WELL DONE" 등의 맞춤형 피드백을 제공합니다.
- 정답 확인 기능: 사용자가 원할 경우 테스트 완료 후 각 문항의 정답을 확인할 수 있습니다.
코드 설명
1. 문제 데이터 관리
문제 지문과 정답을 클래스 인스턴스로 생성하여 리스트에 저장합니다.
class Question:
def __init__(self, prompt, answer):
self.prompt = prompt
self.answer = answer
# 문제 리스트 생성
questions = [
Question(question_prompt[0], "b"),
# ...
]
2. 테스트 실행 로직
사용자의 입력을 받아 정답 여부를 판별하고 최종 점수를 계산합니다.
def run_test(questions):
score = 0
for q in questions:
answer = input(q.prompt)
if answer == q.answer:
score += 1
print(f"You got {score} / {len(questions)} correct")